package com.xyy.saas.payment.adpater.jd.vo;

import lombok.*;

import java.io.Serializable;

/**
 * 协议退款响应
 */
@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class JDTradeRefundResponseVo implements Serializable {

    /**
     * 响应码
     * 0000表示响应成功
     */
    private String resultCode;

    /**
     * 响应描述
     * 根据响应码具体的响应描述
     */
    private String resultDesc;

    /**
     * 商户退款订单号
     * 退款单号，退款请求时的商户订单号
     */
    private String outTradeNo;

    /**
     * 原交易号
     * 消费请求时返回的交易号
     */
    private String orignalTradeNo;

    /**
     * 交易号
     * 京东侧生成的退款订单号
     */
    private String tradeNo;

    /**
     * 退款完成时间
     * 只有退款成功才会返回，格式为yyyyMMddHHmmss，如20190130150000
     */
    private String finishDate;

    /**
     * 退款金额
     * 商户提供订单的资金总额。单位：分，大于0，需要传入整数
     */
    private Long tradeAmount;

    /**
     * 退款订单交易状态，用于判断支付结果。
     * BUID 交易建立
     * WPAR 等待支付结果
     * FINI 成功
     * CLOS 失败
     * REFU 退款
     */
    private String tradeStatus;

}
